package com.erp.erp_entitys.business.rsp;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @ClassName : ImportTaskProductRsp
 * @Description : 出运计划导备货出参实体
 * @Author : lst
 * @Date: 2021-02-20 20:00
 */
public class ImportTaskProductRsp implements Serializable {
    private static final long serialVersionUID = 4585598816061458420L;

    /**
     * 外销合同号
     */
    private String salesContractNo;
    /**
     * 主键id
     */
    private Integer id;
    /**
     * 任务主表id
     */
    private Integer parentId;
    /**
     * 图片
     */
    private String img;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specificationCode;
    /**
     * 规格说明
     */
    private String specificationExplanation;
    /**
     * 客户货号
     */
    private String clientProductNo;
    /**
     * 产品中文名称
     */
    private String productCname;
    /**
     * 产品英文名称
     */
    private String productEname;
    /**
     * 产品中文描述
     */
    private String productCdesc;
    /**
     * 产品英文描述
     */
    private String productEdesc;
    /**
     * 数量
     */
    private BigDecimal productNum;
    /**
     * 剩余数量
     */
    private BigDecimal productSurplusNum;
    /**
     * 产品单位名称
     */
    private String productUnitName;
    /**
     * 产品单位编码
     */
    private String productUnitCode;
    /**
     * 单价
     */
    private BigDecimal unitPrice;
    /**
     * 金额小计
     */
    private BigDecimal moneySubtotal;
    /**
     * 颜色
     */
    private String color;
    /**
     * 海关编码
     */
    private String customsCode;
    /**
     * 报关品名
     */
    private String nameCustomsDeclaration;
    /**
     * 英文品名
     */
    private String englishProductName;
    /**
     * 报关单位
     */
    private String customsDeclarationUnit;
    /**
     * 进口关税
     */
    private BigDecimal importTariffs;
    /**
     * 退税率
     */
    private BigDecimal taxRebateRate;
    /**
     * 增值税率
     */
    private BigDecimal vatRate;
    /**
     * 外包装长
     */
    private BigDecimal outerPackingLong;
    /**
     * 外包装宽
     */
    private BigDecimal outerPackingWide;
    /**
     * 外包装高
     */
    private BigDecimal outerPackingHeight;
    /**
     * 外包装说明
     */
    private String outerPackingExplain;
    /**
     * 采购单号
     */
    private String purchaseOrderNo;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 毛重
     */
    private BigDecimal grossWeight;

    /**
     * 毛重小计
     */
    private BigDecimal grossSubtotal;

    /**
     * 净重
     */
    private BigDecimal netWeight;

    /**
     * 净重小计
     */
    private BigDecimal netSubtotal;

    /**
     * 体积
     */
    private BigDecimal volume;

    /**
     * 托数
     */
    private BigDecimal trayNumber;

    /**
     * 每托量
     */
    private BigDecimal trayCapacity;

    /**
     * 件数
     */
    private BigDecimal numberOfPiece;

    /**
     * 每件数量
     */
    private BigDecimal qty;
    /**
     * 供应商账期(与主表一致，不可修改)
     */
    private String payTime;

    /**
     * 备货合同号
     */
    private String billNo;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 成品成本
     */
    private BigDecimal price;

    /**
     * 采购单id
     */
    private Integer purchaseId;

    /**
     * 采购产品id
     */
    private Integer productId;

    /**
     * 付款账期
     */
    private String paymentTime;

    /**
     * 客户开票货物名称
     */
    private String customerInvoiceGoodsName;

    /**
     * 客户开票规格型号
     */
    private String customerInvoiceSpecModel;

    /**
     * 客户物料编码
     */
    private String customerMaterialsCode;

    public String getPaymentTime() {
        return paymentTime;
    }

    public void setPaymentTime(String paymentTime) {
        this.paymentTime = paymentTime;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public Integer getPurchaseId() {
        return purchaseId;
    }

    public void setPurchaseId(Integer purchaseId) {
        this.purchaseId = purchaseId;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getParentId() {
        return parentId;
    }

    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public String getSpecificationExplanation() {
        return specificationExplanation;
    }

    public void setSpecificationExplanation(String specificationExplanation) {
        this.specificationExplanation = specificationExplanation;
    }

    public String getClientProductNo() {
        return clientProductNo;
    }

    public void setClientProductNo(String clientProductNo) {
        this.clientProductNo = clientProductNo;
    }

    public String getProductCname() {
        return productCname;
    }

    public void setProductCname(String productCname) {
        this.productCname = productCname;
    }

    public String getProductEname() {
        return productEname;
    }

    public void setProductEname(String productEname) {
        this.productEname = productEname;
    }

    public String getProductCdesc() {
        return productCdesc;
    }

    public void setProductCdesc(String productCdesc) {
        this.productCdesc = productCdesc;
    }

    public String getProductEdesc() {
        return productEdesc;
    }

    public void setProductEdesc(String productEdesc) {
        this.productEdesc = productEdesc;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getProductSurplusNum() {
        return productSurplusNum;
    }

    public void setProductSurplusNum(BigDecimal productSurplusNum) {
        this.productSurplusNum = productSurplusNum;
    }

    public String getProductUnitName() {
        return productUnitName;
    }

    public void setProductUnitName(String productUnitName) {
        this.productUnitName = productUnitName;
    }

    public String getProductUnitCode() {
        return productUnitCode;
    }

    public void setProductUnitCode(String productUnitCode) {
        this.productUnitCode = productUnitCode;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getMoneySubtotal() {
        return moneySubtotal;
    }

    public void setMoneySubtotal(BigDecimal moneySubtotal) {
        this.moneySubtotal = moneySubtotal;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getCustomsCode() {
        return customsCode;
    }

    public void setCustomsCode(String customsCode) {
        this.customsCode = customsCode;
    }

    public String getNameCustomsDeclaration() {
        return nameCustomsDeclaration;
    }

    public void setNameCustomsDeclaration(String nameCustomsDeclaration) {
        this.nameCustomsDeclaration = nameCustomsDeclaration;
    }

    public String getEnglishProductName() {
        return englishProductName;
    }

    public void setEnglishProductName(String englishProductName) {
        this.englishProductName = englishProductName;
    }

    public String getCustomsDeclarationUnit() {
        return customsDeclarationUnit;
    }

    public void setCustomsDeclarationUnit(String customsDeclarationUnit) {
        this.customsDeclarationUnit = customsDeclarationUnit;
    }

    public BigDecimal getImportTariffs() {
        return importTariffs;
    }

    public void setImportTariffs(BigDecimal importTariffs) {
        this.importTariffs = importTariffs;
    }

    public BigDecimal getTaxRebateRate() {
        return taxRebateRate;
    }

    public void setTaxRebateRate(BigDecimal taxRebateRate) {
        this.taxRebateRate = taxRebateRate;
    }

    public BigDecimal getVatRate() {
        return vatRate;
    }

    public void setVatRate(BigDecimal vatRate) {
        this.vatRate = vatRate;
    }

    public BigDecimal getOuterPackingLong() {
        return outerPackingLong;
    }

    public void setOuterPackingLong(BigDecimal outerPackingLong) {
        this.outerPackingLong = outerPackingLong;
    }

    public BigDecimal getOuterPackingWide() {
        return outerPackingWide;
    }

    public void setOuterPackingWide(BigDecimal outerPackingWide) {
        this.outerPackingWide = outerPackingWide;
    }

    public BigDecimal getOuterPackingHeight() {
        return outerPackingHeight;
    }

    public void setOuterPackingHeight(BigDecimal outerPackingHeight) {
        this.outerPackingHeight = outerPackingHeight;
    }

    public String getOuterPackingExplain() {
        return outerPackingExplain;
    }

    public void setOuterPackingExplain(String outerPackingExplain) {
        this.outerPackingExplain = outerPackingExplain;
    }

    public String getPurchaseOrderNo() {
        return purchaseOrderNo;
    }

    public void setPurchaseOrderNo(String purchaseOrderNo) {
        this.purchaseOrderNo = purchaseOrderNo;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public BigDecimal getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(BigDecimal grossWeight) {
        this.grossWeight = grossWeight;
    }

    public BigDecimal getGrossSubtotal() {
        return grossSubtotal;
    }

    public void setGrossSubtotal(BigDecimal grossSubtotal) {
        this.grossSubtotal = grossSubtotal;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public BigDecimal getNetSubtotal() {
        return netSubtotal;
    }

    public void setNetSubtotal(BigDecimal netSubtotal) {
        this.netSubtotal = netSubtotal;
    }

    public BigDecimal getVolume() {
        return volume;
    }

    public void setVolume(BigDecimal volume) {
        this.volume = volume;
    }

    public BigDecimal getTrayNumber() {
        return trayNumber;
    }

    public void setTrayNumber(BigDecimal trayNumber) {
        this.trayNumber = trayNumber;
    }

    public BigDecimal getTrayCapacity() {
        return trayCapacity;
    }

    public void setTrayCapacity(BigDecimal trayCapacity) {
        this.trayCapacity = trayCapacity;
    }

    public BigDecimal getNumberOfPiece() {
        return numberOfPiece;
    }

    public void setNumberOfPiece(BigDecimal numberOfPiece) {
        this.numberOfPiece = numberOfPiece;
    }

    public BigDecimal getQty() {
        return qty;
    }

    public void setQty(BigDecimal qty) {
        this.qty = qty;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public String getSalesContractNo() {
        return salesContractNo;
    }

    public void setSalesContractNo(String salesContractNo) {
        this.salesContractNo = salesContractNo;
    }

    public String getCustomerInvoiceGoodsName() {
        return customerInvoiceGoodsName;
    }

    public void setCustomerInvoiceGoodsName(String customerInvoiceGoodsName) {
        this.customerInvoiceGoodsName = customerInvoiceGoodsName;
    }

    public String getCustomerInvoiceSpecModel() {
        return customerInvoiceSpecModel;
    }

    public void setCustomerInvoiceSpecModel(String customerInvoiceSpecModel) {
        this.customerInvoiceSpecModel = customerInvoiceSpecModel;
    }

    public String getCustomerMaterialsCode() {
        return customerMaterialsCode;
    }

    public void setCustomerMaterialsCode(String customerMaterialsCode) {
        this.customerMaterialsCode = customerMaterialsCode;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("ImportTaskProductRsp").append('[')
                .append("salesContractNo=")
                .append(salesContractNo)
                .append(",id=")
                .append(id)
                .append(",parentId=")
                .append(parentId)
                .append(",img=")
                .append(img)
                .append(",productCode=")
                .append(productCode)
                .append(",specificationCode=")
                .append(specificationCode)
                .append(",specificationExplanation=")
                .append(specificationExplanation)
                .append(",clientProductNo=")
                .append(clientProductNo)
                .append(",productCname=")
                .append(productCname)
                .append(",productEname=")
                .append(productEname)
                .append(",productCdesc=")
                .append(productCdesc)
                .append(",productEdesc=")
                .append(productEdesc)
                .append(",productNum=")
                .append(productNum)
                .append(",productSurplusNum=")
                .append(productSurplusNum)
                .append(",productUnitName=")
                .append(productUnitName)
                .append(",productUnitCode=")
                .append(productUnitCode)
                .append(",unitPrice=")
                .append(unitPrice)
                .append(",moneySubtotal=")
                .append(moneySubtotal)
                .append(",color=")
                .append(color)
                .append(",customsCode=")
                .append(customsCode)
                .append(",nameCustomsDeclaration=")
                .append(nameCustomsDeclaration)
                .append(",englishProductName=")
                .append(englishProductName)
                .append(",customsDeclarationUnit=")
                .append(customsDeclarationUnit)
                .append(",importTariffs=")
                .append(importTariffs)
                .append(",taxRebateRate=")
                .append(taxRebateRate)
                .append(",vatRate=")
                .append(vatRate)
                .append(",outerPackingLong=")
                .append(outerPackingLong)
                .append(",outerPackingWide=")
                .append(outerPackingWide)
                .append(",outerPackingHeight=")
                .append(outerPackingHeight)
                .append(",outerPackingExplain=")
                .append(outerPackingExplain)
                .append(",purchaseOrderNo=")
                .append(purchaseOrderNo)
                .append(",supplierName=")
                .append(supplierName)
                .append(",grossWeight=")
                .append(grossWeight)
                .append(",grossSubtotal=")
                .append(grossSubtotal)
                .append(",netWeight=")
                .append(netWeight)
                .append(",netSubtotal=")
                .append(netSubtotal)
                .append(",volume=")
                .append(volume)
                .append(",trayNumber=")
                .append(trayNumber)
                .append(",trayCapacity=")
                .append(trayCapacity)
                .append(",numberOfPiece=")
                .append(numberOfPiece)
                .append(",qty=")
                .append(qty)
                .append(",payTime=")
                .append(payTime)
                .append(",billNo=")
                .append(billNo)
                .append(",supplierCode=")
                .append(supplierCode)
                .append(",price=")
                .append(price)
                .append(",purchaseId=")
                .append(purchaseId)
                .append(",productId=")
                .append(productId)
                .append(",paymentTime=")
                .append(paymentTime)
                .append(",customerInvoiceGoodsName=")
                .append(customerInvoiceGoodsName)
                .append(",customerInvoiceSpecModel=")
                .append(customerInvoiceSpecModel)
                .append(",customerMaterialsCode=")
                .append(customerMaterialsCode)
                .append(']');
        return sb.toString();
    }
}
